const stringRandom = require('string-random');

module.exports = class extends think.Service {
	/**
	 * 计算加密的密码
	 */
	getEncryptPassword(password, encrypt) {
		return think.md5(think.md5(password) + encrypt);
	}
	
	/**
	 *
	 * @param {Integer} length  生成的字符串的长度
	 * @param {Object} options  参数选项
	 *
	 * options 对象：
	 *
	 * options.letters
	 *  true (默认) 允许大小写字母
	 *  false 不允许大小写字母
	 *  string 从提供的字符生成随机结果
	 * options.numbers
	 *  true (默认) 允许数字
	 *  false 不允许数字
	 *  string 从提供的字符生成随机结果
	 * options.specials
	 *  true 允许特殊字符
	 *  false (默认) 不允许特殊字符
	 *  string 从提供的字符生成随机结果
	 */
	getRamdomString(length, options) {
		return stringRandom(length, options);
	}
	
	getTime() {
		return Math.round(new Date().getTime() / 1000);
	}
};
